博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
kissy 拖拽排序
阅读量:5038 次
发布时间:2019-06-12

本文共 3425 字,大约阅读时间需要 11 分钟。

 

拖拽

html:

 

<link rel="stylesheet" href="http://wwwcdn.kimiss.net/public/bootstrap/css/bootstrap.min.css">

<link rel="stylesheet" href="http://wwwcdn.kimiss.net/public/bootstrap/font-awesome-4.0.3/css/font-awesome.css">
<script src="http://kissy.kimiss.net/k/??kissy/1.4.0/seed-min.js,cfg-min.js?t=1384946820" data-config="{combine:true}" charset="utf-8"></script>

 

 

<{foreach from=$datas item=data}>

<{$data.desc}>

<{/foreach}>

js

KISSY.use('node, io, gallery/formSubmitBtn/1.0/formSubmitBtn, \n\json,dd,dd/plugin/proxy,dd/plugin/scroll', function(S, Node, IO, FormSubmitBtn, JSON, DD, DDProxy, DDScroll) {        var $ = KISSY.all, DOM = KISSY.DOM;        dataDraggable();// 数据可托拽        function dataDraggable() {            var DDM = DD.DDM,                    DraggableDelegate = DD.DraggableDelegate,                    DroppableDelegate = DD.DroppableDelegate,                    Draggable = DD.Draggable,                    Droppable = DD.Droppable;            var dragDelegate = new DraggableDelegate({                container: "#dataBox",                handlers: ['.selector'],                selector: '.dataUnit',                move: true,                plugins: [                    new DDProxy({                        /**                         * 如何产生替代节点                         * @param drag 当前拖对象                         */                        node: function(drag) {                            var n = S.one(drag.get("dragNode")[0].cloneNode());                            n.removeAttr('id');                            n.css("opacity", 0.8);                            return n;                        },                        // 主体位置不跟随 proxy                        moveOnEnd: false,                        // 每次 proxy 都重新生成                        destroyOnEnd: true                    }),                    new DDScroll({                        node: "#dataBox"                    })                ]            });            var dropDelegate = new DroppableDelegate({                container: "#dataBox",                selector: '.dataUnit'            });            dragDelegate.on("dragover", function(ev) {                var drag = ev.drag;                var drop = ev.drop;                var dragNode = drag.get("dragNode"),                        dropNode = drop.get("node");                var middleDropX = (dropNode.offset().left * 2 + dropNode.width()) / 2;                if (ev.pageX > middleDropX) {                    var next = dropNode.next();                    if (next && next[0] == dragNode[0]) {                    } else {                        dragNode.insertAfter(dropNode);                    }                } else {                    var prev = dropNode.prev();                    if (prev && prev[0] == dragNode[0]) {                    } else {                        dragNode.insertBefore(dropNode);                    }                }            });        }        // 产品可托拽 end    });

 

转载于:https://www.cnblogs.com/bandbandme/p/10190306.html

你可能感兴趣的文章
C#中小数点后保留两位小数,四舍五入的函数及使用方法
查看>>
你的JavaBean是否真的需要实现Serializable
查看>>
CSS3效果:立体字和镂空字
查看>>
规范 : angular 组合 jquery plugin
查看>>
文字无缝向上滚动
查看>>
IE6,谢谢你,goodbye?
查看>>
mongoDB 索引的用法
查看>>
Linux +apache+fastcgi运行c/c++
查看>>
atitit。 hb Hibernate sql 查询使用
查看>>
相关Python分割操作
查看>>
Mac > 编写跨平台桌面应用开发工具,基于 Web 技术
查看>>
《人月神话》3
查看>>
拼接sql语句时拼接空字符串报sql错误
查看>>
模仿东京首页banner轮播,京东新闻上下滚动动画实现(动画实现)
查看>>
我们的何时能赶上MS的脚步
查看>>
UIWindow & UIWindowLevel笔记
查看>>
Eclipse的快捷键 收藏
查看>>
从技术人才到项目管理的跨越
查看>>
英语口语会话六
查看>>
【bzoj1913】 Apio2010—signaling 信号覆盖
查看>>